package jmine.tec.web.wicket.component.command.button;

import jmine.tec.web.wicket.component.command.Command;

import org.apache.wicket.markup.html.form.Button;

/**
 * Representa um {@link Command} que é exibido como botão que pode ser adicionado ao {@link ButtonCommandsPanel}.
 * 
 * @author Rafael Volpato
 * @date Aug 12, 2011
 */
public interface ButtonCommand extends Command {

    /**
     * Cria uma nova instancia de um componente do tipo {@link Button}.
     * 
     * @param id id do componente
     * @return nova instancia de um componente do tipo {@link Button}
     */
    Button createButtonComponent(String id);
}
